草庐IT

MySQL LIKE 子句

全部标签

mysql - MySQL临时变量可以用在WHERE子句中吗?

在MySQL中,WHERE子句中可以使用临时变量吗?例如,在下面的查询中:SELECT`id`,@var:=`id`*2FROM`user`@var成功设置为`id`值的两倍但是,如果我尝试过滤结果集以仅包含@var小于10的结果:SELECT`id`,@var:=`id`*2FROM`user`WHERE@var然后我没有得到任何结果。如何根据@var的值过滤结果? 最佳答案 您需要分配一个别名,并在HAVING子句中测试它:SELECTid,@var:=id*2ASid_times_2FROMuserHAVINGid_times

mysql - 如何比较where子句中的时间戳

我有一个包含时间戳列的表,如果月份是31天,我想获取特定月份时间戳的值(例如9月1日到9月30日之间的时间戳)。我使用这个查询:SELECTusers.username,users.id,count(tahminler.tahmin)astahmins_noFROMusersLEFTJOINtahminlerONusers.id=tahminler.user_idGROUPBYusers.idhavingcount(tahminler.tahmin)>0我可以添加wheretimestampIN(dates_array)吗??date_array将是整个月的日期??

相当于 SQL SERVER 的 MySQL LIMIT 子句

我一直在阅读大量有关SQLSERVER的LIMIT子句的替代方法的文章。令人沮丧的是,他们仍然拒绝改编它。无论如何,我真的无法理解这个问题。我要转换的查询是这样的...SELECTID,Name,Price,ImageFROMProductsORDERBYIDASCLIMIT$start_from,$items_on_page如有任何帮助,我们将不胜感激,谢谢。 最佳答案 在SQLServer2012中,支持ANSI标准OFFSET/FETCH语法。我bloggedaboutthis这是theofficialdoc(这是对ORDER

mysql - 获取的关联中不允许使用 with 子句

我有一个如下所示的名称查询-但不断收到来自Hibernate的错误,它不允许我的“with”子句,因为我正在执行joinfetch。我需要加入获取-因为它有一个相关的项目,所以我不希望它出现在对象上。@NamedQuery(name="Item.findItem",query="SELECTDISTINCT(c)FROMItemc"+"JOINFETCHc.storeRelationsaschildStoreRelation"+"LEFTJOINFETCHc.relatedItemsasrelatedRelationsWITHrelatedRelations.store.id=chil

mysql - GROUP BY 查询忽略 ORDER BY 子句

SELECTdeal_woot.*,site.woot_off,site.nameASsite_nameFROMdeal_wootINNERJOINsiteONsite.id=site_idWHEREsite_idIN(2,3,4,5,6)GROUPBYsite_idORDERBYdeal_woot.idDESCLIMIT5我想在分组前使用ORDERBY,我该如何实现? 最佳答案 使用如下子查询:SELECT*,COUNT(*)FROM(SELECT*fromactionsorderbydateDESC)ASactionsGROUP

mysql - 你如何在 clojure/java.jdbc 中使用 "WHERE x IN y"子句?

我试图让一个简单的数据库查询正常工作,但我无法让clojure/java.jdbc从IN子句中进行选择。代码如下所示:(sql/with-connectiondb(sql/with-query-resultsrows["selectf.namename,f.idfile_idfromFileCategoryfcjoinFilefonfc.file=f.idwherefc.categoryin?havingcount(1)>=?"[12];Thisisthebitwhichdoesnotwork.;Ihavetried(to-array)and(set)too2](into[]rows)

子查询 where 子句中的 MYSQL 别名

我对子查询中的别名有疑问。我有一个问题:SELECT`id`as`t`,`title`,`once`,(selectcount(`id`)from`orders_files`where`order_id`='116815'and`type`=`t`and(`version`='41924'))as`count`,(selectcount(`id`)from`orders_files`where`order_id`='116815'and`type`=`t`)as`count_in_order`FROM`orders_filetypes`WHERE`required`=1ORDERBY`

php - Laravel 将 where 子句添加到联合结果

我正在对两个查询进行联合,我想向结果添加一个where子句,但where子句仅添加到第一个查询。我该如何解决?$notifications=DB::table('notifications')->select(DB::raw("notifications.uuid,notifications.brand_id"))$posts=DB::table('posts')->select(DB::raw("posts.uuid,posts.brand_id"))->unionAll($notifications)->orderBy('created_at','desc')->where('br

MySQL View OR 与 IN 子句

MySQL服务器版本:Ubuntu10.04上的5.1.41我在修改一些查询时发现MySQL的行为有所不同,想知道其中的原因。基本上我正在创建一个View。当我查询View时,结果集是一样的但是,IN子句与OR子句读取的行数不同。下面是一个简单的例子:CREATETABLEcountry(id_countryint(11)NOTNULLAUTO_INCREMENT,namevarchar(50)NOTNULL,PRIMARYKEY(id_country))ENGINE=InnoDB;INSERTINTOcountry(name)VALUES('A'),('B'),('C'),('D')

MySQL 使用 WHERE 子句平均分布随机行

我有这张table,person_idint(10)pkpointsint(6)indexothercolumnsnotveryimportant我有这个随机函数,它在具有1000万行的表上非常快:SELECTperson_idFROMpersonsASr1JOIN(SELECT(RAND()*(SELECTMAX(person_id)FROMpersons))ASid)ASr2WHEREr1.person_id>=r2.idORDERBYr1.person_idASCLIMIT1一切都很好,但现在我希望只显示积分>0的人。示例表:PERSON_IDPOINTS14263043当我将A